﻿using System;
using System.Collections.Generic;
using Vroom.Common.Config;
using Vroom.Common.IFaces.Utils.Logging;
using Vroom.Config;

namespace Vroom.Common.IFaces.Loader
{
    public interface IDbLoader
    {
        IConfigItem  Config          { get; set; }
        IConfigUtils ConfigUtils     { get; set; }
        Guid         ClassGuid       { get;      }
        Guid         ExecGuid        { get; set; }
        DateTime     StartDateTime   { get; set; }
        DateTime     EndDateTime     { get; set; }
        IAuditLogger AuditLogger     { get; set; }

        List<string> GetDestinationSchema();
        void BeginLoad();
    }
}
